Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S": this.getMilliseconds()
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
/**
*转换日期对象为日期字符串
* @param date 日期对象
* @param isFull 是否为完整的日期数据,
* 为true时, 格式如"2013-12-06 01:05:04"
* 为false时, 格式如 "2013-12-06"
* @return 符合要求的日期字符串
*/
function getSmpFormatDate(date, isFull) {
var pattern = "";
if (isFull == true || isFull == undefined) {
pattern = "yyyy-MM-dd hh:mm:ss";
} else {
pattern = "yyyy-MM-dd";
}
return getFormatDate(date, pattern);
}
/**
*转换当前日期对象为日期字符串
* @param date 日期对象
* @param isFull 是否为完整的日期数据,
* 为true时, 格式如"2013-12-06 01:05:04"
* 为false时, 格式如 "2013-12-06"
* @return 符合要求的日期字符串
*/
function getSmpFormatNowDate(isFull) {
return getSmpFormatDate(new Date(), isFull);
}
/**
*转换long值为日期字符串
* @param l long值
* @param isFull 是否为完整的日期数据,
* 为true时, 格式如"2013-12-06 01:05:04"
* 为false时, 格式如 "2013-12-06"
* @return 符合要求的日期字符串
*/
function getSmpFormatDateByLong(l, isFull) {
return getSmpFormatDate(new Date(l), isFull);
}
/**
*转换long值为日期字符串
* @param l long值
* @param pattern 格式字符串,例如：yyyy-MM-dd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDateByLong(l, pattern) {
return getFormatDate(new Date(l), pattern);
}
/**
*转换日期对象为日期字符串
* @param l long值
* @param pattern 格式字符串,例如：yyyy-MM-dd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDate(date, pattern) {
if (date == undefined) {
date = new Date();
}
if (pattern == undefined) {
pattern = "yyyy-MM-dd hh:mm:ss";
}
return date.format(pattern);
}
function formatDateTime(inputTime) {
            var date = new Date(inputTime*1000);
            var y = date.getFullYear();
            var m = date.getMonth() + 1;
            m = m < 10 ? ('0' + m) : m;
            var d = date.getDate();
            d = d < 10 ? ('0' + d) : d;
            var h = date.getHours();
            h = h < 10 ? ('0' + h) : h;
            var minute = date.getMinutes();
            var second = date.getSeconds();
            minute = minute < 10 ? ('0' + minute) : minute;
            second = second < 10 ? ('0' + second) : second;
            return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
}
function formatDateTimeOne(inputTime) {
            var date = new Date(inputTime*1000);
            var y = date.getFullYear();
            var m = date.getMonth() + 1;
            m = m < 10 ? ('0' + m) : m;
            var d = date.getDate();
            d = d < 10 ? ('0' + d) : d;
            var h = date.getHours();
            h = h < 10 ? ('0' + h) : h;
            var minute = date.getMinutes();
            var second = date.getSeconds();
            minute = minute < 10 ? ('0' + minute) : minute;
            second = second < 10 ? ('0' + second) : second;
            return y + '-' + m + '-' + d;
}
function dateFormat(longTypeDate){  
    //1279829423000
    // console.log(1279829423000);
    // console.log(parseInt(longTypeDate)*100);
    return formatDateTime(parseInt(longTypeDate));
    //return getSmpFormatDateByLong(parseInt(longTypeDate),false);
} 
function changeDate(datas){
    var dd = [];
    for(var i=0;i<datas.length;i++){
        datas[i].evatime = dateFormat(datas[i].evatime);
        dd.push(datas[i]);
    }
    return dd;
}
function UrlLoad(address,params,loadOk){
    wx.request({
        url: address, //仅为示例，并非真实的接口地址
        data: params,
        method:'GET',
        header: {
            'content-type': 'application/json'
        },
        success: function(res) {
          loadOk(true,res);
        },
        fail:function(res){
          loadOk(false,res);
        }
    })
}
function showDialog(){
    console.log("打开对话框");
    wx.showToast({
         title: '加载中',
         mask:true,
         icon: 'loading'
      });
}
function closeDialog(){
    console.log("关闭对话框");
    wx.hideToast();
}
//加载筛选网络数据
function loveClick(id,teachid,loadOk){
    showDialog();
    //http://www.teachguide.net/index.php/apicloud/parent/parentFollow
    UrlLoad('https://www.teachguide.net/index.php/apicloud/parent/parentFollow',{openid:id,
        tid:teachid
    },
        function(isOk,data){
            console.log(data);
            if(isOk){
                loadOk(true,data);
                closeDialog();
            }else{
                loadOk(false,data);
                closeDialog();
            }
        }
    )
}
module.exports.dateFormat = dateFormat;
module.exports.formatDateTimeOne = formatDateTimeOne;
module.exports.changeDate = changeDate;
module.exports.loveClick = loveClick;